// PollutionAnalysisService.java
package com.chinasoft.pollution_analysis.service;

import com.chinasoft.pollution_analysis.entity.*;

import java.util.List;
import java.util.Map;

public interface PollutionAnalysisService {

    // 全国统计数据
    List<PollutionStats> getNationalStats();

    // 区域统计数据
    List<RegionalStats> getRegionalStats(String city);

    // 时间趋势数据
    List<TimeTrend> getTimeTrends(String timeUnit, String pollutantType);

    // 城市排名
    List<CityRanking> getCityRankings(String pollutantType, Integer limit);

    // 重点城市分析
    List<RegionalStats> getKeyCityAnalysis();

    // 污染物分布
    List<PollutantDistribution> getPollutantDistribution();

    // 热点分析
    List<HotspotAnalysis> getHotspotAnalysis(String date, String region);

    // 时空趋势
    List<SpatioTemporalTrend> getSpatioTemporalTrend(String region, String season);

    // 实时统计
    Map<String, Object> getRealTimeStats();

    // 获取污染物类型列表
    List<String> getPollutantTypes();

    // 获取城市列表
    List<String> getCityList();
}